page.form = {};
page.form.init = function(){
	NoHaveRoleGirdCtr.gridInit();
	NoHaveRoleGirdCtr.buttonBind();
	HaveRoleGirdCtr.gridInit();
	HaveRoleGirdCtr.buttonBind();
}
page.form.event = {
	submit : function(dialog, callback,index) {
	
	}
}

//grid控制器
var NoHaveRoleGirdCtr =  $.extend({},defaultGridConFig,{
   gridInit: function(){
	 var _this = this;
	 var userId = $("#userId").val();
	//创建jqGrid组件
	_this.grid = $("#noHaveRoleGrid").jqGrid({
		 			datatype: "json",
		 			postData:{userId:userId},
		 			url : contextPath+'/system/user/notHaveRoleQuery.htm',//组件创建完成之后请求数据的url
					datatype : "json",//请求数据返回的类型。可选json,xml,txt
					colModel : [ //jqGrid每一列的配置信息。包括名字，索引，宽度,对齐方式.....
					             {label:"主键", name : "roleId",index:"role_Id",hidden:true,key:true},
					             {label:"角色名称", name : 'roleName',index : 'role_Name',width : 120,align : "center"}, 
					             {label:"角色描述", name : 'roleDesc',index : 'role_Desc',width : 300,align : "center"}, 
					             {label:"状态",name : 'roleStatus',index : 'role_status',width : 60,align : "center", formatter:'select', editoptions:{value:systemDict.toString(systemDict.useStatus)}},
					             {label:"排序", name : 'indexSort',index : 'index_Sort',width : 50,align : "center"} ,
					             {label:"创建时间", name : 'createTime',index : 'create_Time',width : 130,align : "center",formatter:DatFormatter}
					           ],
		            shrinkToFit:false,   
		            autoScroll: true, 
					rowNum : 10,//一页显示多少条
					rowList : [ 10, 20, 30 ],//可供用户选择一页显示多少条
					rownumWidth: 20, //设置显示序号的宽度，默认为25  
					pager : '#noHaveRoleGridPager',//表格页脚的占位符(一般是div)的id
					sortname : 'index_Sort',//初始化的时候排序的字段
					sortorder : "asc",//排序方式,可选desc,asc
					mtype : "post",//向后台请求数据的ajax的类型。可选post,get
					width:(page.window.grid.width-300)/2,
					height:page.window.grid.height-235,
					caption : "角色"
				});
		/*创建jqGrid的操作按钮容器*/
		/*可以控制界面上增删改查的按钮是否显示*/
		$("#noHaveRoleGrid").jqGrid('navGrid', '#noHaveRoleGridPager', {edit:false,del:false,add:false,search:false,refresh:false});
	},
	buttonBind:function(){//控制按钮初始化
	  var _this = this;
	  $("#btnAdd").bind("click",function(){_this.event.doAdd(_this,this)});
	  $("#btnQuery").bind("click",function(){_this.doQuery(_this,this)});
	},
	event:{//事件
		doAdd:function(_this,btn){//修改
		  var menuId = $(btn).attr("menuId");
		  var node = NoHaveRoleGirdCtr.getSelectRowData();
		  if(node){
			  var userId = $("#userId").val();
			  var params = {menuId:menuId,roleId:node.roleId,userId:userId};
			  $.dataPost(contextPath+'/system/user/addRole.htm',params,function(result){
				  if(result.success){
					  HaveRoleGirdCtr.reLoad();
					  NoHaveRoleGirdCtr.reLoad();
				  }else{
					  layer.msg(result.msg); 
				  }
			  });
		  }else{
			  layer.msg("选择需要修改的数据");
		  }
	  }
	}
});

//grid控制器
var HaveRoleGirdCtr =  $.extend({},defaultGridConFig,{
   gridInit: function(){
	 var _this = this;
	 var userId = $("#userId").val();
	//创建jqGrid组件
	_this.grid = $("#haveRoleGrid").jqGrid({
		 			datatype: "json",
		 			postData:{userId:userId},
		 			url : contextPath+'/system/user/haveRoleQuery.htm',//组件创建完成之后请求数据的url
					datatype : "json",//请求数据返回的类型。可选json,xml,txt
					colModel : [ //jqGrid每一列的配置信息。包括名字，索引，宽度,对齐方式.....
					             {label:"主键", name : "roleId",index:"role_Id",hidden:true,key:true},
					             {label:"角色名称", name : 'roleName',index : 'role_Name',width : 120,align : "center"}, 
					             {label:"角色描述", name : 'roleDesc',index : 'role_Desc',width : 300,align : "center"}, 
					             {label:"状态",name : 'roleStatus',index : 'role_status',width : 60,align : "center", formatter:'select', editoptions:{value:systemDict.toString(systemDict.useStatus)}},
					             {label:"排序", name : 'indexSort',index : 'index_Sort',width : 50,align : "center"} ,
					             {label:"创建时间", name : 'createTime',index : 'create_Time',width : 130,align : "center",formatter:DatFormatter}
					           ],
		            shrinkToFit:false,   
		            autoScroll: true, 
					rowNum : 10,//一页显示多少条
					rowList : [ 10, 20, 30 ],//可供用户选择一页显示多少条
					rownumWidth: 20, //设置显示序号的宽度，默认为25  
					pager : '#haveRoleGridPager',//表格页脚的占位符(一般是div)的id
					sortname : 'index_Sort',//初始化的时候排序的字段
					sortorder : "asc",//排序方式,可选desc,asc
					mtype : "post",//向后台请求数据的ajax的类型。可选post,get
					width:(page.window.grid.width-300)/2,
					height:page.window.grid.height-235,
					caption : "拥有角色"
				});
		/*创建jqGrid的操作按钮容器*/
		/*可以控制界面上增删改查的按钮是否显示*/
		$("#haveRoleGrid").jqGrid('navGrid', '#haveRoleGridPager', {edit:false,del:false,add:false,search:false,refresh:false});
	},
	buttonBind:function(){//控制按钮初始化
	  var _this = this;
	  $("#btnCancel").bind("click",function(){_this.event.doCancel(_this,this)});
	  $("#btnHasQuery").bind("click",function(){_this.doQuery(_this,this)});
	},
	event:{//事件
		doCancel:function(_this,btn){//修改
		  var menuId = $(btn).attr("menuId");
		  var node = HaveRoleGirdCtr.getSelectRowData();
		  if(node){
			  var userId = $("#userId").val();
			  var params = {menuId:menuId,roleId:node.roleId,userId:userId};
			  $.dataPost(contextPath+'/system/user/deleteRole.htm',params,function(result){
				  if(result.success){
					  HaveRoleGirdCtr.reLoad();
					  NoHaveRoleGirdCtr.reLoad();
				  }else{
					  layer.msg(result.msg); 
				  }
			  });
		  }else{
			  layer.msg("选择需要修改的数据");
		  }
	  }
	}
});